home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / titans / beastboy.swf / scripts / DefineSprite_252 / frame_7 / DoAction.as
Text File  |  2010-11-09  |  3KB  |  179 lines

  1. r.vy = 0;
  2. onenterframe = function()
  3. {
  4.    r.xs = 0;
  5.    if(r.canpress)
  6.    {
  7.       gojump = 0;
  8.       go = 0;
  9.       if(r.control == 1)
  10.       {
  11.          if(Key.isDown(32))
  12.          {
  13.             attac = 1;
  14.          }
  15.          else
  16.          {
  17.             if(Key.isDown(38))
  18.             {
  19.                gojump = 1;
  20.             }
  21.             if(Key.isDown(37))
  22.             {
  23.                go = 1;
  24.             }
  25.             else if(Key.isDown(39))
  26.             {
  27.                go = 2;
  28.             }
  29.          }
  30.       }
  31.       else
  32.       {
  33.          if(r._xmouse < 250)
  34.          {
  35.             go = 1;
  36.          }
  37.          else if(r._xmouse > 350)
  38.          {
  39.             go = 2;
  40.          }
  41.          if(clicked)
  42.          {
  43.             clicked = 0;
  44.             gojump = 1;
  45.          }
  46.       }
  47.    }
  48.    if(go == 1)
  49.    {
  50.       r.xs = - r.runspeed;
  51.    }
  52.    else if(go == 2)
  53.    {
  54.       r.xs = r.runspeed;
  55.    }
  56.    if(gojump)
  57.    {
  58.       if(r.canjump and !r.jump)
  59.       {
  60.          r.vy = r.jumpforce;
  61.          r.jump = 1;
  62.          r.canjump = 0;
  63.          r.onfloat = 0;
  64.       }
  65.    }
  66.    r.nx = p._x + r.xs;
  67.    r.ny = p._y;
  68.    if(r.nx < r.xmin)
  69.    {
  70.       r.nx = r.xmin;
  71.    }
  72.    else if(r.nx > r.xmax)
  73.    {
  74.       r.nx = r.xmax;
  75.    }
  76.    if(r.ny < r.ymin)
  77.    {
  78.       r.ny = r.ymin;
  79.    }
  80.    else if(r.ny > r.ymax)
  81.    {
  82.       r.ny = r.ymax;
  83.    }
  84.    r.x1 = r.nx - r.pw;
  85.    r.x2 = r.nx + r.pw;
  86.    r.y1 = r.ny - r.ph;
  87.    r.y2 = r.ny;
  88.    cekstep();
  89.    if(r.xs > 0)
  90.    {
  91.       r.hd = 1;
  92.       cekright(r.pbumper[r.pnow]);
  93.    }
  94.    else if(r.xs < 0)
  95.    {
  96.       r.hd = 2;
  97.       cekleft(r.pbumper[r.pnow]);
  98.    }
  99.    if(r.jump)
  100.    {
  101.       r.vy += r.grav / 10;
  102.       if(r.vy < 0)
  103.       {
  104.          up = cekup();
  105.       }
  106.       else
  107.       {
  108.          down = cekdown();
  109.       }
  110.    }
  111.    if(r.jump)
  112.    {
  113.       r.ny = p._y + r.vy / 10;
  114.       if(r.vy < 0)
  115.       {
  116.          if(r.ny - r.ph < up)
  117.          {
  118.             r.ny = up + r.ph + 0.1;
  119.             r.jump = 1;
  120.             r.vy = 0;
  121.          }
  122.       }
  123.       else if(r.ny > down)
  124.       {
  125.          if(r.floatbelow != 0)
  126.          {
  127.             r.onfloat = r.floatbelow;
  128.          }
  129.          r.ny = down;
  130.          r.jump = 0;
  131.          r.vy = 0;
  132.          r.canjump = 1;
  133.       }
  134.    }
  135.    p._x = r.nx;
  136.    p._y = r.ny;
  137.    if(r.jump)
  138.    {
  139.       r.sta = "jump";
  140.    }
  141.    else if(r.xs != 0)
  142.    {
  143.       r.sta = "run";
  144.    }
  145.    else
  146.    {
  147.       r.sta = "stand";
  148.    }
  149.    p.gotoAndStop(r.sta + r.hd);
  150.    if(r.hit)
  151.    {
  152.       if(!r.inv)
  153.       {
  154.          gotoAndPlay(38);
  155.       }
  156.       else
  157.       {
  158.          r.hit = 0;
  159.       }
  160.    }
  161.    else if(r.monitor)
  162.    {
  163.       gotoAndPlay(17);
  164.    }
  165.    else if(r.onlift)
  166.    {
  167.       gotoAndPlay(25);
  168.    }
  169.    else if(r.mmlift)
  170.    {
  171.       gotoAndPlay(30);
  172.    }
  173. };
  174. onmousedown = function()
  175. {
  176.    clicked = 1;
  177. };
  178. stop();
  179.